package br.com.mauricioreis;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import br.com.mauricioreis.db.Perfil;

public class PerfilAct extends Activity {
    private EditText etPeso;
    private EditText etAltura;
    private EditText etCarboidrato;
    private EditText etProteina;
    private EditText etGorduraTotal;
    private EditText etGorduraSaturada;
    private EditText etFibra;
    private EditText etSodio;
    private EditText etCalcio;
    private EditText etFerro;
    private EditText etVitaminaC;
    private Perfil perfil;
    private Button btConfirmar;
    private Button btCancelar;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.perfil);
        this.perfil = Perfil.obtemUltimoPerfil(this);
        etPeso = (EditText) findViewById(R.id.perfilIncluirPeso);
        etAltura = (EditText) findViewById(R.id.perfilIncluirAltura);
        etCarboidrato = (EditText) findViewById(R.id.perfilIncluirCarboidrato);
        etProteina = (EditText) findViewById(R.id.perfilIncluirProteina);
        etGorduraTotal = (EditText) findViewById(R.id.perfilIncluirGorduraTotal);
        etGorduraSaturada = (EditText) findViewById(R.id.perfilIncluirGorduraSaturada);
        etFibra = (EditText) findViewById(R.id.perfilIncluirFibra);
        etSodio = (EditText) findViewById(R.id.perfilIncluirSodio);
        etCalcio = (EditText) findViewById(R.id.perfilIncluirCalcio);
        etFerro = (EditText) findViewById(R.id.perfilIncluirFerro);
        etVitaminaC = (EditText) findViewById(R.id.perfilIncluirVitaminaC);

        etPeso.setText(this.perfil.getPeso().toString());
        etAltura.setText(this.perfil.getAltura().toString());
        etCarboidrato.setText(this.perfil.getCarboidrato().toString());
        etProteina.setText(this.perfil.getProteina().toString());
        etGorduraTotal.setText(this.perfil.getGorduraTotal().toString());
        etGorduraSaturada.setText(this.perfil.getGorduraSaturada().toString());
        etFibra.setText(this.perfil.getFibra().toString());
        etSodio.setText(this.perfil.getSodio().toString());
        etCalcio.setText(this.perfil.getCalcio().toString());
        etFerro.setText(this.perfil.getFerro().toString());
        etVitaminaC.setText(this.perfil.getVitaminaC().toString());

        btConfirmar = (Button) findViewById(R.id.perfilIncluirConfirmar);
        btCancelar = (Button) findViewById(R.id.perfilIncluirCancelar);
        btCancelar.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                finish();
            }
        });
        btConfirmar.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // TODO fazer validação dos campos
                String pesoPerfil = PerfilAct.this.etPeso.getText().toString();
                String alturaPerfil = PerfilAct.this.etAltura.getText().toString();
                Perfil perfil = new Perfil();
                perfil.setPeso(Float.valueOf(pesoPerfil));
                perfil.setAltura(Float.valueOf(alturaPerfil));
                perfil.setCarboidrato(Float.valueOf(etCarboidrato.getText().toString()));
                perfil.setProteina(Float.valueOf(etProteina.getText().toString()));
                perfil.setGorduraTotal(Float.valueOf(etGorduraTotal.getText().toString()));
                perfil.setGorduraSaturada(Float.valueOf(etGorduraSaturada.getText().toString()));
                perfil.setFibra(Float.valueOf(etFibra.getText().toString()));
                perfil.setSodio(Float.valueOf(etSodio.getText().toString()));
                perfil.setCalcio(Float.valueOf(etCalcio.getText().toString()));
                perfil.setFerro(Float.valueOf(etFerro.getText().toString()));
                perfil.setVitaminaC(Float.valueOf(etVitaminaC.getText().toString()));
                Perfil.incluir(PerfilAct.this, perfil);
                finish();
            }
        });

    }

}
